Red Hat System Administration II 8.2

Упражнение под руководством преподавателя: Сжатие и дедупликация хранилища с помощью VDO

В этом упражнении вы создадите том VDO, отформатируете его под файловую систему, смонтируете, сохраните на нем данные и изучите влияние сжатия и дедупликации на используемое пространство хранилища.

Результаты

Вы сможете:

  • создать том с помощью VDO, отформатировать его под определенный тип файловой системы и смонтировать на него файловую систему;

  • изучить влияние дедупликации и сжатия данных на том VDO.

Войдите на workstation как пользователь student с паролем student.

На workstation запустите сценарий lab advstorage-vdo start, чтобы начать упражнение. Этот сценарий гарантирует отсутствие разделов на диске /dev/vdd и подготавливает среду для упражнения.

[student@workstation ~]$ lab advstorage-vdo start
  1. На workstation установите SSH-подключение к servera как пользователь student.

    [student@workstation ~]$ ssh student@servera
    ...output omitted...
    [student@servera ~]$ 
  2. Создайте том VDO vdo1 на основе устройства /dev/vdd. Задайте для него логический размер 50 ГБ.

    1. Переключитесь на пользователя root.

      [student@servera ~]$ sudo -i
      [sudo] password for student: student
      [root@servera ~]# 
    2. С помощью команды yum убедитесь, что пакет vdo установлен.

      [root@servera ~]# yum list installed vdo
      Installed Packages
      vdo.x86_64        6.2.2.117-13.el8          @rhel-8-for-x86_64-baseos-rpms
    3. С помощью команды vdo create создайте том vdo1.

      [root@servera ~]# vdo create --name=vdo1 \
      --device=/dev/vdd --vdoLogicalSize=50G
      ...output omitted...
    4. С помощью команды vdo list проверьте доступность тома vdo1.

      [root@servera ~]# vdo list
      vdo1
  3. Убедитесь, что для тома vdo1 включены функции сжатия и дедупликации.

    С помощью команды grep найдите строки со словами Deduplication и Compression в выводе команды vdo status --name=vdo1.

    [root@servera ~]# vdo status --name=vdo1 \
    | grep -E 'Deduplication|Compression'
        Compression: enabled
        Deduplication: enabled
  4. Отформатируйте том vdo1 под файловую систему XFS и смонтируйте его в /mnt/vdo1.

    1. С помощью команды udevadm убедитесь, что новый файл устройства VDO создан.

      [root@servera ~]# udevadm settle
    2. С помощью команды mkfs отформатируйте том vdo1 под файловую систему XFS.

      [root@servera ~]# mkfs.xfs -K /dev/mapper/vdo1
      ...output omitted...

      Опция -K в вышеуказанной команде mkfs.xfs предотвращает немедленное удаление неиспользуемых блоков в файловой системе, в результате чего команда работает быстрее.

    3. С помощью команды mkdir создайте каталог /mnt/vdo1.

      [root@servera ~]# mkdir /mnt/vdo1
    4. С помощью команды mount смонтируйте том vdo1 в /mnt/vdo1.

      [root@servera ~]# mount /dev/mapper/vdo1 /mnt/vdo1
    5. С помощью команды mount убедитесь, что том vdo1 был успешно смонтирован.

      [root@servera ~]# mount
      ...output omitted...
      /dev/mapper/vdo1 on /mnt/vdo1 type xfs (rw,relatime,seclabel,attr2,inode64,noquota)
  5. Создайте три копии файла /root/install.img в томе vdo1. Сравните статистику тома и убедитесь, что в томе выполняются дедупликация и сжатие данных. В вашей системе вывод может отличаться.

    1. С помощью команды vdostats просмотрите исходную статистику и статус тома.

      [root@servera ~]# vdostats --human-readable
      Device                    Size      Used Available Use% Space saving%
      /dev/mapper/vdo1          5.0G      3.0G      2.0G  60%           99%

      Обратите внимание, что 3 ГБ тома уже заняты, поскольку том VDO при создании резервирует 3–4 ГБ для себя. Также обратите внимание на значение 99% в поле Space saving%. Оно указывает на то, что вы еще не создали в томе никакого содержимого, поэтому экономия пространства в томе высокая.

    2. Скопируйте файл /root/install.img в /mnt/vdo1/install.img.1 и проверьте статистику тома. Копирование файла может занять около минуты.

      [root@servera ~]# cp /root/install.img /mnt/vdo1/install.img.1
      [root@servera ~]# vdostats --human-readable
      Device                    Size      Used Available Use% Space saving%
      /dev/mapper/vdo1          5.0G      3.4G      1.6G  68%            5%

      Обратите внимание, что значение в поле Used увеличилось с 3.0G до 3.4G, поскольку вы скопировали в том файл, который занимает некоторое место. Также обратите внимание, что значение в поле Space saving% уменьшилось с 99% до 5%, поскольку изначально в томе не было содержимого и пространство в нем не использовалось, пока вы не создали файл. Экономия пространства в томе довольно низкая, поскольку вы создали уникальную копию файла и дедуплицировать нечего.

    3. Скопируйте файл /root/install.img в /mnt/vdo1/install.img.2 и проверьте статистику тома. Копирование файла может занять около минуты.

      [root@servera ~]# cp /root/install.img /mnt/vdo1/install.img.2
      [root@servera ~]# vdostats --human-readable
      Device                    Size      Used Available Use% Space saving%
      /dev/mapper/vdo1          5.0G      3.4G      1.6G  68%           51%

      Обратите внимание, что занятое пространство тома не изменилось. Вместо этого увеличился процент сэкономленного пространства тома. Это значит, что произошла дедупликация данных, в результате которой уменьшилось потребление пространства избыточными копиями одного и того же файла. В вашей системе значение поля Space saving% в выводе может быть другим.

    4. Выйдите из командной оболочки пользователя root и из системы servera.

      [root@servera ~]# exit
      logout
      [student@servera ~]$ exit
      logout
      Connection to servera closed.
      [student@workstation ~]$ 

Конец

На машине workstation выполните команду lab advstorage-vdo finish, чтобы закончить это упражнение. Сценарий удаляет файлы, созданные в ходе упражнения, для очистки среды.

[student@workstation ~]$ lab advstorage-vdo finish

Упражнение завершено.